class BorthDay:
    """
    定义一个生日类，包含姓名、年、月、日信息，并实现比较和字符串表示的特殊方法
    """
    def __init__(self, _name, _year, _month, _day):
        """
        初始化生日对象，设置姓名、年、月、日

        参数：
        _name (str)：姓名
        _year (int)：年
        _month (int)：月
        _day (int)：日
        """
        self._name = _name
        self.year = _year
        self.month = _month
        self.day = _day

    def __str__(self):
        """
        返回对象的字符串表示

        返回：
        str：姓名
        """
        return f"{self._name}"

    def __eq__(self, other):
        """
        比较两个生日对象是否相等，即年、月、日是否相同

        参数：
        other (BorthDay)：另一个生日对象

        返回：
        bool：如果年、月、日相同，返回 True，否则返回 False
        """
        return self.year == other.year and self.month == other.month and self.day == other.day

    def __lt__(self, other):
        """
        比较两个生日对象的大小，即年、月、日的先后顺序

        参数：
        other (BorthDay)：另一个生日对象

        返回：
        bool：如果当前对象的年、月、日早于另一个对象，返回 True，否则返回 False
        """
        if self.year != other.year:
            return self.year < other.year
        elif self.month != other.month:
            return self.month < other.month
        elif self.day != other.day:
            return self.day < other.day
        else:
            return False


n = int(input())
students = []
for _ in range(n):
    s, y, m, d = input().split()
    y, m, d = int(y), int(m), int(d)
    students.append(BorthDay(s, y, m, d))


students.sort(reverse=False)
for student in students:
    print(student._name)